package CDB;
// Generated 31-ago-2013 13:25:05 by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Subcategoria generated by hbm2java
 */
@Entity
@Table(name="subcategoria"
    ,catalog="salestedispatcher"
)
public class Subcategoria  implements java.io.Serializable {


     private Integer idsubcategoria;
     private String nombre;
     private Set<Detallesubcategoria> detallesubcategorias = new HashSet<Detallesubcategoria>(0);
     private Set<Detalleproducto> detalleproductos = new HashSet<Detalleproducto>(0);

    public Subcategoria() {
    }

	
    public Subcategoria(String nombre) {
        this.nombre = nombre;
    }
    public Subcategoria(String nombre, Set<Detallesubcategoria> detallesubcategorias, Set<Detalleproducto> detalleproductos) {
       this.nombre = nombre;
       this.detallesubcategorias = detallesubcategorias;
       this.detalleproductos = detalleproductos;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="idsubcategoria", unique=true, nullable=false)
    public Integer getIdsubcategoria() {
        return this.idsubcategoria;
    }
    
    public void setIdsubcategoria(Integer idsubcategoria) {
        this.idsubcategoria = idsubcategoria;
    }
    
    @Column(name="nombre", nullable=false, length=20)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="subcategoria")
    public Set<Detallesubcategoria> getDetallesubcategorias() {
        return this.detallesubcategorias;
    }
    
    public void setDetallesubcategorias(Set<Detallesubcategoria> detallesubcategorias) {
        this.detallesubcategorias = detallesubcategorias;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="subcategoria")
    public Set<Detalleproducto> getDetalleproductos() {
        return this.detalleproductos;
    }
    
    public void setDetalleproductos(Set<Detalleproducto> detalleproductos) {
        this.detalleproductos = detalleproductos;
    }




}


